#ifndef __RGB_LED_H
#define __RGB_LED_H

#include <FastLED.h>

#define RGB_LED_NUM_X   8
#define RGB_LED_NUM_Y   8
#define RGB_LED_NUM     RGB_LED_NUM_X * RGB_LED_NUM_Y
#define RGB_LED_PIN     27

class Pixel
{
public:
    Pixel();
    ~Pixel();

public:
    void init();

    Pixel& setRGB(int id, int r, int g, int b);
    void setRGB(int x, int y, int r, int g, int b);
    Pixel& setBrightness(float duty);
    void setMode(uint8_t mode);

    void setScreen(uint8_t *buf);
    void setScreen_Col(uint8_t *buf);

private:
    CRGB color_buffers[RGB_LED_NUM];        // rgb灯板显示缓存区
    uint8_t rgb_mode = 0;
};


#endif
